package main

import "fmt"

var gn1 = "github1"
var gn2 = "github2"
var gn3 = "github3"
var (
	gn4 = "github4"
	gn5 = "github5"
	gn6 = "github6"
)

func main() {
	// 定义变量
	var v int
	// 赋值
	v = 10
	// 使用变量
	fmt.Println("v =", v)

	// 指定变量类型，声明后不赋值，使用默认值
	var i int
	fmt.Println("i =", i)
	// 根据值自行判断类型
	var num = 10.11
	fmt.Println("num =", num)
	// 省略var :=左侧的变量不能是已经声明过的
	name := "tom"
	fmt.Println("name =", name)
	// 多变量声明
	// 方式1
	var var1, var2, var3 = 1, "2", 3
	fmt.Println("var1 =", var1, "var2 =", var2, "var3 =", var3)
	// 方式2
	var var4, var5, var6 int
	fmt.Println("var4 =", var4, "var5 =", var5, "var6 =", var6)
	// 方式3
	var7, var8, var9 := 1, "2", 3
	fmt.Println("var7 =", var7, "var8 =", var8, "var9 =", var9)

	fmt.Println("gn1 =", gn1, "gn2 =", gn2, "gn3 =", gn3)
	fmt.Println("gn4 =", gn4, "gn5 =", gn5, "gn6 =", gn6)

	// + 的使用
	fmt.Println("1+1=", 1+1)
	fmt.Println("\"1\"+\"1\"=", "1"+"1")
}
